local M={}
local 伊莱塔神殿版本号=require("configs.Config").初始化设置_版本号["伊莱塔神殿版本号"]
local log_通用 = require("通用方法集合.二次封装方法.Log").Log_通用

function M.保存完成信息()
    -- 检测到结束界面，保存完成时间
    local 完成时间 = os.time()
    if writeFile(_ENV["SD卡路径"] .. "伊莱塔神殿.txt", tostring(完成时间), false) then
        _ENV["调试输出"]("伊莱塔神殿完成，保存时间: " .. os.date("%Y-%m-%d %H:%M:%S", 完成时间), true, 1000)
    else
        _ENV["调试输出"]("伊莱塔神殿完成记录保存失败", true, 1000)
    end

    _ENV["文件_保存记录"]("伊莱塔神殿版本号", {
        ["伊莱塔神殿版本号"] = 伊莱塔神殿版本号
    })

	require("configs.Config").动态变量.临时开启伊莱塔神殿=false
end

local function 读取配置()
    local 配置 = _ENV["文件_读取记录"]("伊莱塔神殿版本号")
    if 配置 and 配置["记录内容"] and 配置["记录内容"]["伊莱塔神殿版本号"] 
            and 配置["记录内容"]["伊莱塔神殿版本号"] == 伊莱塔神殿版本号 then
        log_通用("伊莱塔神殿版本号存在且一致")
        return true
    else
        log_通用("伊莱塔神殿版本号不存在或者存在不一致")
        return false
    end
end

function M.伊莱塔神殿本周已完成()
    if 读取配置()==false then
        return false
    end
	-- 获取伊莱塔神殿的完成记录
	local 记录内容 = _ENV["文件_读取完成时间"]("伊莱塔神殿")
	if 记录内容 == nil or 记录内容 == "" then
		_ENV["调试输出"]("伊莱塔神殿没有完成记录", true, 1000)
		return false  -- 没有记录，未完成
	end
	
	-- 解析记录内容（兼容新旧格式）
	local 记录数据 = splitStr(记录内容, "|")
	local 记录时间
	
	if #记录数据 >= 2 then
		-- 新格式：时间戳|验证数字
		记录时间 = math.tointeger(记录数据[1])
		_ENV["调试输出"]("伊莱塔神殿使用新格式记录", true, 1000)
	else
		-- 旧格式：只有时间戳
		记录时间 = math.tointeger(记录内容)
		_ENV["调试输出"]("伊莱塔神殿使用旧格式记录", true, 1000)
	end
	
	if 记录时间 == nil then
		_ENV["调试输出"]("伊莱塔神殿时间转换失败", true, 1000)
		return false  -- 转换失败，未完成
	end
	
	-- 获取当前时间
	local 当前时间 = os.time()
	
	-- 计算本周的开始时间（星期一 00:00:00）
	local 当前星期几 = _ENV["到数值"](取星期几())
	local 本周开始时间 = 当前时间 - (当前星期几 - 1) * 24 * 3600
	-- 设置为当天00:00:00
	local 当前日期 = os.date("*t", 当前时间)
	当前日期.hour = 0
	当前日期.min = 0
	当前日期.sec = 0
	本周开始时间 = os.time(当前日期) - (当前星期几 - 1) * 24 * 3600
	
	-- 检查记录时间是否在本周内
	if 记录时间 >= 本周开始时间 then
		_ENV["调试输出"]("伊莱塔神殿本周已完成，记录时间: " .. os.date("%Y-%m-%d %H:%M:%S", 记录时间), true, 1000)
		return true
	else
		_ENV["调试输出"]("伊莱塔神殿本周未完成，记录时间: " .. os.date("%Y-%m-%d %H:%M:%S", 记录时间), true, 1000)
		return false
	end
end

return M